package jm.nj.demo09mian.demo05;

import javax.swing.*;
import java.util.HashMap;
import java.util.Set;

/*
 * Map 集合的嵌套,Map 集合中存储的对象还是 Map 集合
 * 要求:
 * 传智播客
 * 	Java 基础班 001
 * 		001 张三
 *		002 李四
 * 	Java 就业班 001
 * 		001 王五
 * 		002 赵六
 * 	1.定义一个存储基础班学号和姓名的map集合
 * 	2.定义一个存储就业班班学号和姓名的map集合
 * 	3.定义一个存储班级的map集合
 * 		key:班级名称-->String-->Java 基础班 001,Java 就业班 001
 * 		value:存储基础班学号和姓名的map集合,存储就业班学号和姓名的map集合
 */
public class MapMap {
    public static void main(String[] args) {
        //1.定义一个存储基础班学号和姓名的map集合
        HashMap<String,String>javaSE = new HashMap<String, String>();
        javaSE.put("001","张三");
        javaSE.put("002","李四");

        //2.定义一个存储就业班
        HashMap<String,String>javaEE = new HashMap<String, String>();
        javaEE.put("001","wanwu");
        javaEE.put("002","zhaoliu");

        //定义一个存储班级的集合
        HashMap<String ,HashMap<String,String>>cccc= new HashMap<String, HashMap<String, String>>();
        cccc.put("基础班SE",javaSE);
        cccc.put("就业班EE",javaEE);

        lookMap(cccc);
    }

    private static void lookMap(HashMap<String, HashMap<String, String>> cccc) {
        //使用cccc的map集合keyset方法,获取所有班级的名称,存入Set
        Set<String> setClassName = cccc.keySet();
        for (String className : setClassName) {
            HashMap<String,String> classMap  = cccc.get(className);
            Set<String>setId = classMap.keySet();
            for (String id : setId) {
                String name = classMap.get(id);
                System.out.println(className+":"+id+","+name);
            }
        }
    }
}
